<?php
include_once("includes/common_public_inc.php");
$tplList = new TplLoad;
/****** Procesamiento ********/
$ad_id = getParam("ad_id",0);
$user_id = getParam("user_id","");
$step = getParam("step","0");
$promotion_id = getParam("promotion_id",0); /*JMR: Este valor indica un cambio explicito y customizado en el comportamiento del 
												formulario de contacto. Forzará la inclusión de un archivo de constantes de donde se especificará
												nuevos textos para los mails, nuevo titulo para el formulario, URL de redirección, etc.	*/
if(!empty($promotion_id)){
	include_once("includes/promocion.php");
}
/*****************************/
$error = array();
if(empty($user_id)){
	$error[]=" No hay seleccionado un usuario a quien contactar";
}

/*
 * Estas lineas sirven para cambiar el tipo de anunciante segun el aviso: "vendedor" //Rentador 
 * */
if($step == 1 || $step ==2){
	
	if(!empty($ad_id)){ //si es cero entonces es un contacto directo al vendedor y no por un anuncio
		$maintype = getPaqueteMainTypeFromAdId($ad_id);
		$tipoAnunciante = getTipoAnunciante($maintype);
	}else{
		$tipoAnunciante = MAINTYPE_SERVICIOS_USER; //Contenido dummy no será impreso en el mail. 
	}
	$matriz=array("$tipoAnunciante");
	if(empty($promotion_id)){
		$comunicate_vendedor_01 = getLangString($set_language,"EF_COMUNICATE_VENDEDOR");
	}else{
		$comunicate_vendedor_01 = $PromotionData[$promotion_id]['TITLE'];
	}
	
	$comunicate_vendedor_03 = getLangString($set_language,"EF_COMUNICATE_VENDEDOR3");
	$comunicate_vendedor_01 = formatString($comunicate_vendedor_01, $matriz);	
	$comunicate_vendedor_03 = formatString($comunicate_vendedor_03, $matriz);
	$tplList->assign('comunicate_vendedor_01',$comunicate_vendedor_01);
	
	$tplList->assign('comunicate_vendedor_03',$comunicate_vendedor_03);
	
	if(!empty($ad_id)){
		$tplList->assign('mainType',$maintype);
	}
}

if($step==1){
	
	$tplList->assign('name', 	 $_COOKIE["contactar_vendedor_name"]);
	$tplList->assign('email',	 $_COOKIE["contactar_vendedor_email"]);
	$tplList->assign('phone_car',$_COOKIE["contactar_vendedor_car"]);
	$tplList->assign('phone_num',$_COOKIE["contactar_vendedor_num"]);
	
}else if($step==2){
	
	$name  	  = getParam("name","");
	$email 	  = getParam("email","");
	$phone 	  = getParam("phone","");
	$comments = getParam("comments","");
	$code 	  = getParam("code","");
		
	if(empty($name))  $error[]= " El campo Nombre no puede estar vacío";
	
	if(empty($email)){ $error[]= " El campo Email no puede estar vacío";
	}else{
		if(!validEmail($email)) $error[]= " El campo Email no es valido";
	}
	if(empty($phone) || $phone==" "){ $error[]= " El campo Teléfono no puede estar vacío";
	}else{
		if(!validPhone($phone)) $error[]= " El campo Teléfono no es valido ";
	}
	/*
	 * JMR: Descomentar para habilitar la validación del codigo de seguridad anti spam
	 * if(empty($code)) {  $error[]= " Debe ingresar el codigo de verificación";
	}else{
		if (($_SESSION["validate_sign_session"] <> $code && $set_img_validation))		
		 $error[]= LA_IMG_VER_FAILED;	
	}*/

	//Enviamos los valores para que aparezcan nuevamente
	$array = explode(" ", $phone);
	$phone_car = $array[0];
	$phone_num = $array[1];
	
	$tplList->assign('name', $name);
	$tplList->assign('email',$email);
	$tplList->assign('phone_car',$phone_car);
	$tplList->assign('phone_num',$phone_num);
	$tplList->assign('phone',$phone_car.' '.$phone_num);
	$tplList->assign('comments', $comments);
	
	if(empty($error)){
		
		$step=3;
		setcookie("contactar_vendedor_name", $name, time()+3600*168);
		setcookie("contactar_vendedor_email",$email, time()+3600*168);
		setcookie("contactar_vendedor_car",  $phone_car, time()+3600*168);
		setcookie("contactar_vendedor_num",  $phone_num, time()+3600*168);
			
		// Extra User fields
		$userArray = getUserinfoByKey($user_id);
		if(!empty($ad_id)){
			$AdRecord  = getUserAds($user_id,array(" ad_id= ".$ad_id));
		}
		 	
		$fExtraArray=getFieldArray("",$user_id,",");
		$lUserArrayExtra=$fExtraArray["user"][$user_id];
		$telefono_anunciante;
		$radio_anunciante;
		if (is_array($lUserArrayExtra))
		{
			foreach ($lUserArrayExtra as $lKey => $lValue)
			{
				if ($lValue["question"]){
					if($lValue["question"] == 'EF_USR_TELEFONO')
						$telefono_anunciante = $lValue["value"];
					if($lValue["question"] == 'EF_USR_IDRADIO')
						$radio_anunciante = $lValue["value"];						
					
					$lUserArrayExtra[$lKey]["question"]=(constant($lValue["question"]));					
				}if ($lValue["description"])
					$lUserArrayExtra[$lKey]["description"]=(constant($lValue["description"]));
			}
		}		
		$tplList->assign("user_extra",$lUserArrayExtra);
		$tplList->assign("useremail", $userArray['user_email']);
		$tplList->assign("username",  $userArray['user_name']);
		
		if(!empty($ad_id)){
			$tplList->assign("ad_title",  $AdRecord[0]['ad_title']);
		}
		$tplList->assign("vendor_phone",  $telefono_anunciante);
		$tplList->assign("vendor_radio",  $radio_anunciante);
		//end extra fields
		
		//Asignamos las frases del formulario
		if(!empty($ad_id)){
			$tipoAnunciante = getTipoAnunciante($maintype);
		}else{
			$tipoAnunciante = MAINTYPE_SERVICIOS_USER;//contenido Dummy no ser'aimpreso en el mail
		}
		$matriz=array("$tipoAnunciante");			
		$datos_vendedor_01 = getLangString($set_language,"EF_DATOS_VENDEDOR");		
		$datos_vendedor_01 = formatString($datos_vendedor_01, $matriz);		
		$tplList->assign('datos_vendedor_01',$datos_vendedor_01);
		
		$llama_ahora = getLangString($set_language,"EF_LLAMA_AHORA");		
		$llama_ahora = formatString($llama_ahora, $matriz);		
		$tplList->assign('llama_ahora',$llama_ahora);
		
		$llama_ahora_mensaje = getLangString($set_language,"EF_LLAMA_AHORA_MENSAJE");		
		$llama_ahora_mensaje = formatString($llama_ahora_mensaje, $matriz);		
		$tplList->assign('llama_ahora_mensaje',$llama_ahora_mensaje);

		//include("marketingTools/announcesContactsData.php");		
		
	} //step 3
}else if($step==3){  //end step 2
				
		$name  	 			= correctEncodingBrowser(getParam("name",""));
		$email 	  			= correctEncodingBrowser(getParam("email",""));
		$phone 	  			= correctEncodingBrowser(getParam("phone",""));	
		$comments 			= correctEncodingBrowser(getParam("comments",""));
		$vendor_email    	= correctEncodingBrowser(getParam("vendor_email",""));
		$vendor_name    	= correctEncodingBrowser(getParam("vendor_name",""));
		$vendor_ad_title    = correctEncodingBrowser(getParam("vendor_ad_title",""));
		$vendor_phone    	= getParam("vendor_phone","");
		$vendor_radio    	= getParam("vendor_radio","");
		$mainType    		= getParam("mainType","");

		/*
		logMsg("--- VARIABLES DEL EMAIL ----","Variables de email");
		//logMsg("_server",print_r($_SERVER,true));
		logMsg("name",$name);
		logMsg("email",$email);
		logMsg("phone",$phone);
		logMsg("comments",$comments);
		logMsg("vendor_email",$vendor_email);
		logMsg("vendor_name",$vendor_name);
		logMsg("vendor_ad_title",$vendor_ad_title);
		logMsg("vendor_phone",$vendor_phone);
		logMsg("vendor_radio",$vendor_radio);
		logMsg("mainType",$mainType);
		*/
		
		
		//Envio de eMails:
		//logMsg("FLAG 00","calculando campos interesados: ".$vendor_name." http://$set_url/");
		if(!empty($mainType)){
			//logMsg("FLAG 01",getTipoAnunciante($mainType));
			$tipoAnunciante = getTipoAnunciante($mainType);
			//logMsg("FLAG 02",getTipoAnunciante($mainType));
		}
		
		//ini_set ('error_reporting',E_ALL);
		//ini_set ('display_errors',TRUE);
		//Mail al Interesado		
	  // logMsg("FLAG 03",$vendor_ad_title." -> ".$vendor_phone." -> ".$vendor_radio." -> ".$vendor_email." -> "."mailto:".$set_webmaster_address." -> "."http://$set_url/"." -> ".$name." -> ".$tipoAnunciante);	
		$matrizCamposInteresado=array($vendor_name,"http://$set_url/".linkDetailClean($ad_id),$vendor_ad_title,$vendor_phone,$vendor_radio,$vendor_email,"mailto:".$set_webmaster_address,"http://$set_url/",$name,$tipoAnunciante);
		//logMsg("FLAG 04",print_r($matrizCamposInteresado,true));	
		if(empty($promotion_id)){
			$ISubjectText = getLangString($set_language,"LA_MAIL_CONTACTO_INTERESADO_SUBJECT");
			if(!empty($mainType)){
				$IBodyText    = getLangString($set_language,"LA_MAIL_CONTACTO_INTERESADO_BODY");
			}else{
				$IBodyText    = getLangString($set_language,"LA_MAIL_CONTACTO_INTERESADO_BODY_SIN_ANUNCIO");
			}
		}else{
			$ISubjectText = $PromotionData[$promotion_id]['MAIL_CONTACTO_INTERESADO_SUBJECT'];
			$IBodyText    = $PromotionData[$promotion_id]['MAIL_CONTACTO_INTERESADO_BODY'];
		}		
			
		$ISubject = formatString($ISubjectText, $matrizCamposInteresado);
		$IBody    = formatString($IBodyText, $matrizCamposInteresado);
		
		//logMsg("Antes de Primer email a enviar=>",$email." ".$vendor_email." ".$ISubject." ".$IBody);
		sendEmail($email,$vendor_email, $ISubject, $IBody,"",true);
		//logMsg("Primer email a enviar=>",$email." ".$vendor_email." ".$ISubject." ".$IBody);
		
		//Mail al Vendedor
		$message="";
		if(!empty($comments)){
			$message = getLangString($set_language,"LA_MAIL_CONTACTO_VENDEDOR_MESSAGE");
			$message = formatString($message, array($comments));
		}
		
		include("marketingTools/announcesContactsData.php");	
		$matrizCamposVendedor=array($vendor_name,"http://$set_url/".linkDetailClean($ad_id),$vendor_ad_title,$name,$phone,$email,"mailto:".$set_webmaster_address,"http://$set_url/",$message);
			
		if(empty($promotion_id)){
			$VSubjectText = getLangString($set_language,"LA_MAIL_CONTACTO_VENDEDOR_SUBJECT");
			if(!empty($mainType)){
				$VBodyText    = getLangString($set_language,"LA_MAIL_CONTACTO_VENDEDOR_BODY");
			}else{
				$VBodyText    = getLangString($set_language,"LA_MAIL_CONTACTO_VENDEDOR_BODY_SIN_ANUNCIO");
			}
		}else{
			$VSubjectText = $PromotionData[$promotion_id]['MAIL_CONTACTO_VENDEDOR_SUBJECT'];
			$VBodyText    = $PromotionData[$promotion_id]['MAIL_CONTACTO_VENDEDOR_BODY'];
		}
		$VBody    = formatString($VBodyText, $matrizCamposVendedor);
		
		sendEmail($vendor_email,$email, $VSubjectText, $VBody,"",true);
		sendEmail($set_webmaster_address,$set_webmaster_address,LA_MAIL_CONTACTO_MV_SUBJECT, $VBody,"",true);
		//logMsg("e-mail enviado"," se envió el email: ".$VBody);

}

function correctEncodingBrowser($message){
	
//		//logMsg("antes de encodear",$message);
//	if(get_user_browser() == 'ie'){
//		//logMsg("despues de encodear",utf8_encode($message));
//		return utf8_encode($message);
//	}	
	return $message;
}
$tplList->assign('step',$step);
$tplList->assign('user_id',$user_id);
$tplList->assign('ad_id',$ad_id);
if(!empty($promotion_id)){
	$tplList->assign('urlencoded',$PromotionData[$promotion_id]['URL_REDIRECT']);
	$tplList->assign('promotion_id',$promotion_id);
	
}
$tplList->assign('error',$error);
$tplList->display("formulario_contacto.tpl");

?>
